// c++中的代码重用

// c++中的标准库类中提供了很多模板类
// valarray模板类
#include <valarray>
#include <iostream>

int main(int argc, char const *argv[])
{
    // 一般使用模板类的时候都需要在标识符后面加上一对尖括号<>,并在其中加入所需要的数据类型
    using std::valarray;
    valarray<int> val_int1;          // 一个包含int类型的数组结构
    valarray<double> val_double1(8); // 一个包含double数据类型的数组结构,数组长度是8;
    valarray<double> val_double2(10,8); // 一个包含double数据类型的数组结构,数组长度是8,并且全部初始化为10;

    double double_array[] = {10.2, 2.3, 1.234, 1234.4, 1234, 234.33};
    valarray<double> val_double3(double_array,4);       // 一个包含double数据类型的数组结构,数组长度是8,取double_array的前4个值进行初始化
    
    // 在c++11中同样的可以使用初始化成员列表
    valarray<int> val_int2 = {3,123,32,123,41,234,123}; // c++11

    // 下面是一些方法:
    // operator[]() 访问其中指定的元素;
    // size()       返回元素数
    // sum()        返回所有元素的和
    // max()        返回最大的元素
    // min()        返回最小的元素

    // 让我们设计一个Student类把
    return 0;
}
